package com.aloha.springframework.beans.factory.config;

import com.aloha.springframework.beans.BeansException;
import com.aloha.springframework.beans.factory.ConfigurableListableBeanFactory;

/**
 * @author DaiZhiHeng
 * @description 用于在BeanDefinition创建完毕后，修改BeanDefinition的信息
 * @date 2023/7/3 9:00
 */
public interface BeanFactoryPostProcessor {

    /**
     * 在 BeanDefinition 加载完成后，实例化 Bean 对象之前，提供修改 BeanDefinition 属性的机制
     */
    void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException;

}
